const fs = require('fs')
const path = require('path')

const logsDevDir = path.join(__dirname, '../../logs')

const logsProdDir = '/var/logs'

const logsDir = process.env.NODE_ENV === 'production' ? logsProdDir : logsDevDir

// 读取服务器 日志
const logsFiles = async (request, reply) => {
  const { filename, type } = request.query
  const filePath = path.join(logsDir, `${filename}-${type}.log`)
  try {
    // 检查文件是否存在
    if (!fs.existsSync(filePath)) {
      return reply.status(404).send({ error: '文件未找到！' })
    }
    // 读取文件内容
    const data = fs.readFileSync(filePath, 'utf8')
    // 返回文件内容
    reply.code(200).send({
      content: data,
      code: reply.statusCode,
      error: null,
    })
  } catch (err) {
    return reply.status(500).send({ error: '未读区到文件！' })
  }
}

module.exports = {
  logsFiles,
}
